package com.ashley.day_13;

/*多态性使用的条件：
(1)要有类的继承关系
(2)要有方法的重写
*
* */
public class PersonTest {
    public static void main(String[] args) {

        Person p1 = new Person();
        p1.eat();

        Man man = new Man();
        man.eat();
        man.age = 25;
        man.earnMoney();

        //对象的多态性，父类的引用指向子类的对象
        Person p2 = new Man();

        Person p3 = new Woman();

        //多态的使用，当调用子父类同名同参的方法时，实际执行的是子类重写父类的方法-----虚拟方法
        p2.eat();
        p3.walk();

        //编译看左边，运行看右边
        //p2.earnMoney();


    }
}
